O Plataforma de Telecomunicações Aberta (OTP) é um conjunto poderoso de bibliotecas e princípios de design em Erlang que formaliza o Modelo de Ator. Ele fornece os "Modelos" conhecidos como Comportamentos, permitindo que desenvolvedores criem aplicações distribuídas e resilientes ao falhar, abstraindo a gestão de processos.
1. A Pilha do OTP
O OTP é um pacote que inclui o Erlang, o Mnesia banco de dados e uma estrutura padrão para Aplicações. Uma aplicação consiste em processos que seguem convenções rígidas do OTP (comportamentos).
2. Comportamentos como Contratos
Comportamentos são modelos padrão da indústria para padrões comuns: GenServer para servidores genéricos, manipuladores de eventos para mensagens e máquinas de estado para lógica complexa.
3. Entrada/Saída como Mensagem entre Processos
Na VM do Erlang, operações de entrada/saída são realizadas por servidores de entrada/saída. Esses são processos que implementam uma interface de mensagem de baixo nível, permitindo que a saída seja redirecionada para o líder do grupo de um nó remoto por meio de mensagens simples.